package com.hzw.saas.api.rss;

import com.hzw.saas.api.rss.bo.LibraryCatalogBO;

import java.util.List;

public interface ILibraryCatalogService {
    /**
     * 初始化站点
     * @param userId
     */
    List<LibraryCatalogBO> initCatalog(String userId);

    /**
     * 新增节点
     * @param libraryCatalogBO
     */
    void addCatalog(LibraryCatalogBO libraryCatalogBO);

    /**
     * 不做任何业务处理，单纯的新增
     * @param libraryCatalogBOS
     */
    void saveBatch(List<LibraryCatalogBO> libraryCatalogBOS);

    /**
     *
     * @param libraryCatalogBO
     */
    void updateCatalog(LibraryCatalogBO libraryCatalogBO);

    /**
     * 删除节点
     * @param pid
     */
    void deleteCatalog(String pid);

    /**
     * 树结构查询
     * @param userId
     * @return
     */
    List<LibraryCatalogBO> findUserCatalog(String userId);


    /**
     *  查询是否有历史记录
     * @param userId
     * @return
     */
    boolean findHistory(String userId);

    /**
     * 判断是不是第二层级分类节点
     * @param catalogId
     */
    void confirmLibraryCatalog(String catalogId);

    /**
     * 根基主键查询
     * @param pid
     * @return
     */
    LibraryCatalogBO findById(String pid);

    LibraryCatalogBO findFavByUser(String userId);

    List<LibraryCatalogBO> getByIds(List<String> collect1);

}
